WeDevs\Dokan\REST\ProductController D

Total Complexity 244
Dependencies 13
Dependents 1
Total lines 2,336
Lines of code 1,689
Logical lines of code 459
Comment lines 423
Methods 40
Properties 4

Methods 40

Method Rating Maintainability Complexity Lines of code
prepare_object_for_database()
D
15
79 225
get_item_schema()
D
15
1 611
prepare_objects_query()
C
34 25 89
set_product_images()
B
42 16 48
prepare_data_for_response()
A
33 12 89
register_routes()
A
30 1 198
get_attributes()
A
45 9 41
validation_before_create_item()
A
50 9 25
save_product_shipping_data()
A
51 8 27
get_images()
S
45 6 44
validation_before_update_item()
S
56 6 15
save_downloadable_files()
S
55 5 18
validation_before_delete_item()
S
58 5 13
get_default_attributes()
S
54 4 21
get_attribute_options()
S
60 4 13
get_featured_product()
S
58 3 15
get_latest_product()
S
58 3 15
validate_post_author_override()
S
65 4 8
get_best_selling_product()
S
58 3 15
get_top_rated_product()
S
58 3 15
get_related_product()
S
60 3 13
get_downloads()
S
61 3 13
get_attribute_taxonomy_name()
S
62 3 11
prepare_links()
S
58 2 16
save_default_attributes()
S
68 3 7
save_taxonomy_terms()
S
65 3 9
get_taxonomy_terms()
S
62 2 11
get_product_permissions_check()
S
79 2 3
create_product_permissions_check()
S
79 2 3
update_product_permissions_check()
S
79 2 3
get_single_product_permissions_check()
S
79 2 3
delete_product_permissions_check()
S
79 2 3
add_only_downloadable_query()
S
63 2 10
get_product_collection_params()
S
61 1 12
get_attribute_taxonomy_label()
S
73 1 5
get_product_summary_permissions_check()
S
80 1 3
get_object()
S
80 1 3
get_product_summary()
S
66 1 8
get_multistep_categories()
S
72 1 5
__construct()
S
77 1 3